import { saveAs } from 'file-saver'

/**
 * 格式化文件大小，四舍五入保留两位小数
 * @param size
 */
export const formatSize = (size?: number) => {
  if (!size) return '未知'
  // @ts-ignore
  if (size < 1024) return size + ' B'
  if (size < 1024 * 1024) return (size / 1024).toFixed(2) + ' KB'
  if (size < 1024 * 1024 * 1024) return (size / (1024 * 1024)).toFixed(2) + ' MB'
  // @ts-ignore
  return (size / (1024 * 1024 * 1024)).toFixed(2) + ' GB'
}

/**
 * 格式化文件大小，四舍五入且不保留小数
 * @param size
 */
export const formatSizeNoDecimalFraction = (size?: number) => {
  if (!size) return '未知'
  // @ts-ignore
  if (size < 1024) return size + ' B'
  if (size < 1024 * 1024) return (size / 1024).toFixed(0) + ' KB'
  if (size < 1024 * 1024 * 1024) return (size / (1024 * 1024)).toFixed(0) + ' MB'
  // @ts-ignore
  return (size / (1024 * 1024 * 1024)).toFixed(0) + ' GB'
}

/**
 * 弹窗变大
 * @param size
 */
export const changeModalSize = (size?: number) => {
  // @ts-ignore
  return size? size + 250 : 500
}

/**
 * 下载图片
 * @param url 图片下载地址
 * @param fileName 要保存为的文件名
 */
export function downloadImage(url?: string, fileName?: string) {
  if (!url) {
    return
  }
  saveAs(url, fileName)
}

// export const formatAnalyzeCountShow = (count?: number) => {
//   if (!count) {
//     return 0 as number
//   }
//   // @ts-ignore
//   return `${count} 张`
// }
